package com.hsurosy.domain.strategy.model.valobj;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author Hsu琛君珩
 * @Date 2024-10-19 15:10
 * @Description 规则树节点指向线对象。用于衔接 from->to 节点链路关系，描述规则树节点之间的流转关系。
 * 例如，当一个节点满足某个条件时，如何流转到下一个节点。
 * @Version: v1.0.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RuleTreeNodeLineVO {

    /** 规则树ID，标识该连接线所属的规则树 */
    private String treeId;
    /** 连接线的起始节点Key */
    private String ruleNodeFrom;
    /** 连接线的目标节点Key */
    private String ruleNodeTo;
    /** 限定类型，用于标识从起始节点到目标节点的条件 */
    private RuleLimitTypeVO ruleLimitType;
    /** 限定值，用于指定条件值，当符合条件时才会流转到下一个节点 */
    private RuleLogicCheckTypeVO ruleLimitValue;

}
